package com.ruoyi.coupons.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.coupons.mapper.SmartCouponMapper;
import com.ruoyi.coupons.domain.SmartCoupon;
import com.ruoyi.coupons.service.ISmartCouponService;

/**
 * 所有优惠券Service业务层处理
 * 
 * @author ruoyi
 * @date 2025-03-25
 */
@Service
public class SmartCouponServiceImpl implements ISmartCouponService 
{
    @Autowired
    private SmartCouponMapper smartCouponMapper;

    /**
     * 查询所有优惠券
     * 
     * @param scCouponId 所有优惠券主键
     * @return 所有优惠券
     */
    @Override
    public SmartCoupon selectSmartCouponByScCouponId(Long scCouponId)
    {
        return smartCouponMapper.selectSmartCouponByScCouponId(scCouponId);
    }

    /**
     * 查询所有优惠券列表
     * 
     * @param smartCoupon 所有优惠券
     * @return 所有优惠券
     */
    @Override
    public List<SmartCoupon> selectSmartCouponList(SmartCoupon smartCoupon)
    {
        return smartCouponMapper.selectSmartCouponList(smartCoupon);
    }

    /**
     * 新增所有优惠券
     * 
     * @param smartCoupon 所有优惠券
     * @return 结果
     */
    @Override
    public int insertSmartCoupon(SmartCoupon smartCoupon)
    {
        return smartCouponMapper.insertSmartCoupon(smartCoupon);
    }

    /**
     * 修改所有优惠券
     * 
     * @param smartCoupon 所有优惠券
     * @return 结果
     */
    @Override
    public int updateSmartCoupon(SmartCoupon smartCoupon)
    {
        return smartCouponMapper.updateSmartCoupon(smartCoupon);
    }

    /**
     * 批量删除所有优惠券
     * 
     * @param scCouponIds 需要删除的所有优惠券主键
     * @return 结果
     */
    @Override
    public int deleteSmartCouponByScCouponIds(Long[] scCouponIds)
    {
        return smartCouponMapper.deleteSmartCouponByScCouponIds(scCouponIds);
    }

    /**
     * 删除所有优惠券信息
     * 
     * @param scCouponId 所有优惠券主键
     * @return 结果
     */
    @Override
    public int deleteSmartCouponByScCouponId(Long scCouponId)
    {
        return smartCouponMapper.deleteSmartCouponByScCouponId(scCouponId);
    }
}
